package com.andyliu.sys.service;

import com.andyliu.sys.pojo.SUser;
import com.andyliu.vo.ParamVO;
import com.andyliu.vo.UserVO;
import com.github.pagehelper.PageInfo;

/**
 * ClassName: UserService
 * Description: 用户业务
 * date: 2021/1/19 6:04 下午
 *
 * @author andyliu
 * @since JDK 1.8
 */
public interface UserService {
    /**
     * 保存用户信息
     * @param user
     * @return true保存成功 false 保存是被
     */
    Boolean saveUser(SUser user);

    /**
     * 根据id删除用户信息
     * @param id
     * @return
     */
    Boolean deleteUserById(Integer id);

    /**
     * 根据ID查询用户信息
     * @param id
     * @return
     */
    SUser queryUserById(Integer id);

    /**
     * 分页查询用户信息
     * @param user
     * @param pageNumber
     * @param pageSize
     * @return
     */
    PageInfo<UserVO> queryUserByPage(ParamVO<SUser> user, Integer pageNumber, Integer pageSize);

    /**
     * 批量删除用户信息
     * @param ids
     * @return
     */
    Boolean deleteUsers(Integer[] ids);

    /**
     *
     * @param userName
     * @param pwd
     * @return null,未找到用户信息
     */
    UserVO selectUser(String userName,String pwd);

}
